$( document ).ready( function () {

    $( ".required" ).each( function () {
        if ( !$( this ).attr( 'tip' ) ) {
            $('<span style="color: red; vertical-align: middle; padding-left: 5px;">*</span>' ).insertAfter($( this ));
        }
    });

	// 表格移动背景
	$( "table tr" ).hover( function () {
		if ( $( this ).find( '.td2' ).find( '.attach' ).size() > 0 ) {
			return;
		}
		$( this ).addClass( "default" );
	}, function () {
		$( this ).removeClass( "default" );
	});

    $( "table tr" ).click( function () {
        $( "table tr" ).removeClass( "click" );
        $( this ).addClass( "click" );
    });

    $( "tr" ).each( function () {
        $( this ).find( "td:last,th:last" ).css( 'border-right', 'none' );
    });

    $( "table" ).each( function () {
        $( this ).find( "tr:last td,tr:last th" ).css( 'border-bottom', 'none' );
    });

    // 显示/隐藏
    $( ".hidden" ).hide();
    $( ".show" ).click( function () {
        $( ".hidden" ).slideToggle();
    });

    // 更新时间
    $( ".dateline" ).click( function () {
        var d = new Date().format( 'yyyy-MM-dd hh:mm:ss' );
        $( '#dateline' ).val( d );
        $( '#dateline' ).focus();
        return false;
    });

    // 附件划过背景
	$( ".attach" ).hover( function ( e ) {
		$( this ).addClass( "over" );
	}, function () {
		$( this ).removeClass( "over" );
	});

    // 全选/反选
    $( ".btn-all" ).click( function () {
        var checked = $( this ).html() == '全选' ? true : false;
        var text = $( this ).html() == '全选' ? '反选' : '全选';
        $( 'input[name="id"]' ).attr( "checked", checked );
        $( this ).html( text );
    });

    // 搜索
    $(".search .btn").click(function () {
        var obj = $( this ).parents( 'form' );
        var url = obj.attr( 'action' );
        var data = obj.serialize();
        url = url + "&" + data;
        window.location.href = url;
        return false;
    });

	// 回车搜索事件
    $( ".search input" ).keydown( function ( event ) {
        if ( event.which == 13 ) {
            $( ".search .btn" ).trigger( 'click' );
            return false;
        }
	});

	// 保存数据
    $(".save").click(function () {
		ajaxPOST( $( this ) );
        return false;
    });

	// 批量操作
	$( ".multiple a" ).click( function () {
        var obj = $( this );
		var id = getid();
        if ( id == '' ) {
            $.jBox.tip( '请选择要操作的数据!', 'error' );
            return false;
        }
        var url = obj.attr( 'href' ) + '&in_id=' + id;
        obj.attr( 'href', url );
        ajaxGET( obj );
        return false;
    });

    $(".mv a" ).click(function(){
        var obj = $( this );
        var id = getid();
        if ( id == '' ) {
            $.jBox.tip( '请选择要移动的文章!', 'error' );
            $( ".mv" ).parent().removeClass( 'open' );
            return false;
        }
        var url = obj.attr( 'href' ) + '&in_id=' + id;
        obj.attr( 'href', url );
        obj.attr( 'title', '移动到' + obj.html() );
        ajaxGET( obj );
        $( ".mv" ).parent().removeClass( 'open' );
        return false;
    });

    // 删除数据
    $( ".del" ).click( function () {
        var obj = $( this );
        var text = obj.attr( 'title' ) || obj.html();
        $.jBox.confirm( "确定" + text + "吗？", "删除提示", function ( v ) {
            if ( v == true ) {
                ajaxGET( obj );
            }
        }, { buttons: { '删除': true, '取消': false} });
        return false;
    });

    // 更新缓存
    $(".upcache,.get").click(function(){
        ajaxGET( $( this ) );
        return false;
    });
});

// 返回选择的ID列表
function getid() {
	var id = '';
	$( 'input[name="id"]:checked' ).each( function () {
		id += ',' + $( this ).val();
	});
	if ( id != '' ) { id = id.substring( 1, id.length ); }
	return id;
}